Functional Programming In Groovy